package com.ray.depot.table.entity;

import java.io.Serializable;
import java.util.Date;

public class InOutRecord implements Serializable {
    /**
     * 
     * 表字段 : dpt_in_out_reocrd.ID
     */
    private String id;

    /**
     * 仓库ID
     * 表字段 : dpt_in_out_reocrd.WARCHOUSE_ID
     */
    private String warchouseId;

    /**
     * 来源ID
     * 表字段 : dpt_in_out_reocrd.SOURCE_ID
     */
    private String sourceId;

    /**
     * 来源类型
     * 表字段 : dpt_in_out_reocrd.SOURCE_TYPE
     */
    private String sourceType;

    /**
     * 出入库单类型
     * 表字段 : dpt_in_out_reocrd.RECORD_TYPE
     */
    private String recordType;

    /**
     * 出入库类型
     * 表字段 : dpt_in_out_reocrd.IN_OUT_TYPE
     */
    private String inOutType;

    /**
     * 出入库单号
     * 表字段 : dpt_in_out_reocrd.IN_OUT_NO
     */
    private String inOutNo;

    /**
     * 入库时间
     * 表字段 : dpt_in_out_reocrd.IN_OUT_TIME
     */
    private Date inOutTime;

    /**
     * 操作人员
     * 表字段 : dpt_in_out_reocrd.OP_USER
     */
    private String opUser;

    /**
     * 出入库状态
     * 表字段 : dpt_in_out_reocrd.IN_OUT_STATUS
     */
    private String inOutStatus;

    /**
     * 存在数量
     * 表字段 : dpt_in_out_reocrd.QUANTITY
     */
    private Integer quantity;

    /**
     * 创建时间
     * 表字段 : dpt_in_out_reocrd.CREATE_TIME
     */
    private Date createTime;

    /**
     * 创建部门
     * 表字段 : dpt_in_out_reocrd.CREATE_BY_ORG
     */
    private String createByOrg;

    /**
     * 创建人
     * 表字段 : dpt_in_out_reocrd.CREATE_BY_USER
     */
    private String createByUser;

    /**
     * 更新时间
     * 表字段 : dpt_in_out_reocrd.UPDATE_TIME
     */
    private Date updateTime;

    /**
     * 更新部门
     * 表字段 : dpt_in_out_reocrd.UPDATE_BY_ORG
     */
    private String updateByOrg;

    /**
     * 更新人
     * 表字段 : dpt_in_out_reocrd.UPDATE_BY_USER
     */
    private String updateByUser;

    /**
     * 是否删除
     * 表字段 : dpt_in_out_reocrd.IS_DELETE
     */
    private String isDelete;

    /**
     * 所属租户
     * 表字段 : dpt_in_out_reocrd.TENANT_ID
     */
    private String tenantId;

    private static final long serialVersionUID = 1L;

    /**
     * 获取：
     * 表字段：dpt_in_out_reocrd.ID
     *
     * @return dpt_in_out_reocrd.ID：
     */
    public String getId() {
        return id;
    }

    /**
     *
     * @param id
     */
    public InOutRecord withId(String id) {
        this.setId(id);
        return this;
    }

    /**
     * 设置：
     * 表字段：dpt_in_out_reocrd.ID
     *
     * @param id
     *            dpt_in_out_reocrd.ID：
     */
    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    /**
     * 获取：仓库ID
     * 表字段：dpt_in_out_reocrd.WARCHOUSE_ID
     *
     * @return dpt_in_out_reocrd.WARCHOUSE_ID：仓库ID
     */
    public String getWarchouseId() {
        return warchouseId;
    }

    /**
     *
     * @param warchouseId
     */
    public InOutRecord withWarchouseId(String warchouseId) {
        this.setWarchouseId(warchouseId);
        return this;
    }

    /**
     * 设置：仓库ID
     * 表字段：dpt_in_out_reocrd.WARCHOUSE_ID
     *
     * @param warchouseId
     *            dpt_in_out_reocrd.WARCHOUSE_ID：仓库ID
     */
    public void setWarchouseId(String warchouseId) {
        this.warchouseId = warchouseId == null ? null : warchouseId.trim();
    }

    /**
     * 获取：来源ID
     * 表字段：dpt_in_out_reocrd.SOURCE_ID
     *
     * @return dpt_in_out_reocrd.SOURCE_ID：来源ID
     */
    public String getSourceId() {
        return sourceId;
    }

    /**
     *
     * @param sourceId
     */
    public InOutRecord withSourceId(String sourceId) {
        this.setSourceId(sourceId);
        return this;
    }

    /**
     * 设置：来源ID
     * 表字段：dpt_in_out_reocrd.SOURCE_ID
     *
     * @param sourceId
     *            dpt_in_out_reocrd.SOURCE_ID：来源ID
     */
    public void setSourceId(String sourceId) {
        this.sourceId = sourceId == null ? null : sourceId.trim();
    }

    /**
     * 获取：来源类型
     * 表字段：dpt_in_out_reocrd.SOURCE_TYPE
     *
     * @return dpt_in_out_reocrd.SOURCE_TYPE：来源类型
     */
    public String getSourceType() {
        return sourceType;
    }

    /**
     *
     * @param sourceType
     */
    public InOutRecord withSourceType(String sourceType) {
        this.setSourceType(sourceType);
        return this;
    }

    /**
     * 设置：来源类型
     * 表字段：dpt_in_out_reocrd.SOURCE_TYPE
     *
     * @param sourceType
     *            dpt_in_out_reocrd.SOURCE_TYPE：来源类型
     */
    public void setSourceType(String sourceType) {
        this.sourceType = sourceType == null ? null : sourceType.trim();
    }

    /**
     * 获取：出入库单类型
     * 表字段：dpt_in_out_reocrd.RECORD_TYPE
     *
     * @return dpt_in_out_reocrd.RECORD_TYPE：出入库单类型
     */
    public String getRecordType() {
        return recordType;
    }

    /**
     *
     * @param recordType
     */
    public InOutRecord withRecordType(String recordType) {
        this.setRecordType(recordType);
        return this;
    }

    /**
     * 设置：出入库单类型
     * 表字段：dpt_in_out_reocrd.RECORD_TYPE
     *
     * @param recordType
     *            dpt_in_out_reocrd.RECORD_TYPE：出入库单类型
     */
    public void setRecordType(String recordType) {
        this.recordType = recordType == null ? null : recordType.trim();
    }

    /**
     * 获取：出入库类型
     * 表字段：dpt_in_out_reocrd.IN_OUT_TYPE
     *
     * @return dpt_in_out_reocrd.IN_OUT_TYPE：出入库类型
     */
    public String getInOutType() {
        return inOutType;
    }

    /**
     *
     * @param inOutType
     */
    public InOutRecord withInOutType(String inOutType) {
        this.setInOutType(inOutType);
        return this;
    }

    /**
     * 设置：出入库类型
     * 表字段：dpt_in_out_reocrd.IN_OUT_TYPE
     *
     * @param inOutType
     *            dpt_in_out_reocrd.IN_OUT_TYPE：出入库类型
     */
    public void setInOutType(String inOutType) {
        this.inOutType = inOutType == null ? null : inOutType.trim();
    }

    /**
     * 获取：出入库单号
     * 表字段：dpt_in_out_reocrd.IN_OUT_NO
     *
     * @return dpt_in_out_reocrd.IN_OUT_NO：出入库单号
     */
    public String getInOutNo() {
        return inOutNo;
    }

    /**
     *
     * @param inOutNo
     */
    public InOutRecord withInOutNo(String inOutNo) {
        this.setInOutNo(inOutNo);
        return this;
    }

    /**
     * 设置：出入库单号
     * 表字段：dpt_in_out_reocrd.IN_OUT_NO
     *
     * @param inOutNo
     *            dpt_in_out_reocrd.IN_OUT_NO：出入库单号
     */
    public void setInOutNo(String inOutNo) {
        this.inOutNo = inOutNo == null ? null : inOutNo.trim();
    }

    /**
     * 获取：入库时间
     * 表字段：dpt_in_out_reocrd.IN_OUT_TIME
     *
     * @return dpt_in_out_reocrd.IN_OUT_TIME：入库时间
     */
    public Date getInOutTime() {
        return inOutTime;
    }

    /**
     *
     * @param inOutTime
     */
    public InOutRecord withInOutTime(Date inOutTime) {
        this.setInOutTime(inOutTime);
        return this;
    }

    /**
     * 设置：入库时间
     * 表字段：dpt_in_out_reocrd.IN_OUT_TIME
     *
     * @param inOutTime
     *            dpt_in_out_reocrd.IN_OUT_TIME：入库时间
     */
    public void setInOutTime(Date inOutTime) {
        this.inOutTime = inOutTime;
    }

    /**
     * 获取：操作人员
     * 表字段：dpt_in_out_reocrd.OP_USER
     *
     * @return dpt_in_out_reocrd.OP_USER：操作人员
     */
    public String getOpUser() {
        return opUser;
    }

    /**
     *
     * @param opUser
     */
    public InOutRecord withOpUser(String opUser) {
        this.setOpUser(opUser);
        return this;
    }

    /**
     * 设置：操作人员
     * 表字段：dpt_in_out_reocrd.OP_USER
     *
     * @param opUser
     *            dpt_in_out_reocrd.OP_USER：操作人员
     */
    public void setOpUser(String opUser) {
        this.opUser = opUser == null ? null : opUser.trim();
    }

    /**
     * 获取：出入库状态
     * 表字段：dpt_in_out_reocrd.IN_OUT_STATUS
     *
     * @return dpt_in_out_reocrd.IN_OUT_STATUS：出入库状态
     */
    public String getInOutStatus() {
        return inOutStatus;
    }

    /**
     *
     * @param inOutStatus
     */
    public InOutRecord withInOutStatus(String inOutStatus) {
        this.setInOutStatus(inOutStatus);
        return this;
    }

    /**
     * 设置：出入库状态
     * 表字段：dpt_in_out_reocrd.IN_OUT_STATUS
     *
     * @param inOutStatus
     *            dpt_in_out_reocrd.IN_OUT_STATUS：出入库状态
     */
    public void setInOutStatus(String inOutStatus) {
        this.inOutStatus = inOutStatus == null ? null : inOutStatus.trim();
    }

    /**
     * 获取：存在数量
     * 表字段：dpt_in_out_reocrd.QUANTITY
     *
     * @return dpt_in_out_reocrd.QUANTITY：存在数量
     */
    public Integer getQuantity() {
        return quantity;
    }

    /**
     *
     * @param quantity
     */
    public InOutRecord withQuantity(Integer quantity) {
        this.setQuantity(quantity);
        return this;
    }

    /**
     * 设置：存在数量
     * 表字段：dpt_in_out_reocrd.QUANTITY
     *
     * @param quantity
     *            dpt_in_out_reocrd.QUANTITY：存在数量
     */
    public void setQuantity(Integer quantity) {
        this.quantity = quantity;
    }

    /**
     * 获取：创建时间
     * 表字段：dpt_in_out_reocrd.CREATE_TIME
     *
     * @return dpt_in_out_reocrd.CREATE_TIME：创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     *
     * @param createTime
     */
    public InOutRecord withCreateTime(Date createTime) {
        this.setCreateTime(createTime);
        return this;
    }

    /**
     * 设置：创建时间
     * 表字段：dpt_in_out_reocrd.CREATE_TIME
     *
     * @param createTime
     *            dpt_in_out_reocrd.CREATE_TIME：创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取：创建部门
     * 表字段：dpt_in_out_reocrd.CREATE_BY_ORG
     *
     * @return dpt_in_out_reocrd.CREATE_BY_ORG：创建部门
     */
    public String getCreateByOrg() {
        return createByOrg;
    }

    /**
     *
     * @param createByOrg
     */
    public InOutRecord withCreateByOrg(String createByOrg) {
        this.setCreateByOrg(createByOrg);
        return this;
    }

    /**
     * 设置：创建部门
     * 表字段：dpt_in_out_reocrd.CREATE_BY_ORG
     *
     * @param createByOrg
     *            dpt_in_out_reocrd.CREATE_BY_ORG：创建部门
     */
    public void setCreateByOrg(String createByOrg) {
        this.createByOrg = createByOrg == null ? null : createByOrg.trim();
    }

    /**
     * 获取：创建人
     * 表字段：dpt_in_out_reocrd.CREATE_BY_USER
     *
     * @return dpt_in_out_reocrd.CREATE_BY_USER：创建人
     */
    public String getCreateByUser() {
        return createByUser;
    }

    /**
     *
     * @param createByUser
     */
    public InOutRecord withCreateByUser(String createByUser) {
        this.setCreateByUser(createByUser);
        return this;
    }

    /**
     * 设置：创建人
     * 表字段：dpt_in_out_reocrd.CREATE_BY_USER
     *
     * @param createByUser
     *            dpt_in_out_reocrd.CREATE_BY_USER：创建人
     */
    public void setCreateByUser(String createByUser) {
        this.createByUser = createByUser == null ? null : createByUser.trim();
    }

    /**
     * 获取：更新时间
     * 表字段：dpt_in_out_reocrd.UPDATE_TIME
     *
     * @return dpt_in_out_reocrd.UPDATE_TIME：更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     *
     * @param updateTime
     */
    public InOutRecord withUpdateTime(Date updateTime) {
        this.setUpdateTime(updateTime);
        return this;
    }

    /**
     * 设置：更新时间
     * 表字段：dpt_in_out_reocrd.UPDATE_TIME
     *
     * @param updateTime
     *            dpt_in_out_reocrd.UPDATE_TIME：更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取：更新部门
     * 表字段：dpt_in_out_reocrd.UPDATE_BY_ORG
     *
     * @return dpt_in_out_reocrd.UPDATE_BY_ORG：更新部门
     */
    public String getUpdateByOrg() {
        return updateByOrg;
    }

    /**
     *
     * @param updateByOrg
     */
    public InOutRecord withUpdateByOrg(String updateByOrg) {
        this.setUpdateByOrg(updateByOrg);
        return this;
    }

    /**
     * 设置：更新部门
     * 表字段：dpt_in_out_reocrd.UPDATE_BY_ORG
     *
     * @param updateByOrg
     *            dpt_in_out_reocrd.UPDATE_BY_ORG：更新部门
     */
    public void setUpdateByOrg(String updateByOrg) {
        this.updateByOrg = updateByOrg == null ? null : updateByOrg.trim();
    }

    /**
     * 获取：更新人
     * 表字段：dpt_in_out_reocrd.UPDATE_BY_USER
     *
     * @return dpt_in_out_reocrd.UPDATE_BY_USER：更新人
     */
    public String getUpdateByUser() {
        return updateByUser;
    }

    /**
     *
     * @param updateByUser
     */
    public InOutRecord withUpdateByUser(String updateByUser) {
        this.setUpdateByUser(updateByUser);
        return this;
    }

    /**
     * 设置：更新人
     * 表字段：dpt_in_out_reocrd.UPDATE_BY_USER
     *
     * @param updateByUser
     *            dpt_in_out_reocrd.UPDATE_BY_USER：更新人
     */
    public void setUpdateByUser(String updateByUser) {
        this.updateByUser = updateByUser == null ? null : updateByUser.trim();
    }

    /**
     * 获取：是否删除
     * 表字段：dpt_in_out_reocrd.IS_DELETE
     *
     * @return dpt_in_out_reocrd.IS_DELETE：是否删除
     */
    public String getIsDelete() {
        return isDelete;
    }

    /**
     *
     * @param isDelete
     */
    public InOutRecord withIsDelete(String isDelete) {
        this.setIsDelete(isDelete);
        return this;
    }

    /**
     * 设置：是否删除
     * 表字段：dpt_in_out_reocrd.IS_DELETE
     *
     * @param isDelete
     *            dpt_in_out_reocrd.IS_DELETE：是否删除
     */
    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete == null ? null : isDelete.trim();
    }

    /**
     * 获取：所属租户
     * 表字段：dpt_in_out_reocrd.TENANT_ID
     *
     * @return dpt_in_out_reocrd.TENANT_ID：所属租户
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     *
     * @param tenantId
     */
    public InOutRecord withTenantId(String tenantId) {
        this.setTenantId(tenantId);
        return this;
    }

    /**
     * 设置：所属租户
     * 表字段：dpt_in_out_reocrd.TENANT_ID
     *
     * @param tenantId
     *            dpt_in_out_reocrd.TENANT_ID：所属租户
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }
}